2
תגובות
שאלה על PDO
פתח
razand
,
זה אפשרי לעשות דבר כזה?
כי עשיתי וזה לא עובד לי..
$query = $db->prepare("UPDATE `users` SET :pramp = :data WHERE id= :id");
$query->bindParam(":id", $id);
$query->bindParam(":pramp", $pramp);
$query->bindParam(":data", $data);
$query->execute();
$query->bindParam(":id", $id);
$query->bindParam(":pramp", $pramp);
$query->bindParam(":data", $data);
$query->execute();
כי עשיתי וזה לא עובד לי..
2 תשובות
("UPDATE `users` SET :pramp = :data WHERE id= :id");
זה אמור להיות:
("UPDATE `users` SET `something` = :data WHERE `id` = :id");
את העמודה שאתה רוצה לעדכן אתה לא מעביר כפרמטר, רק את משתנה שאתה רוצה לעדכן אותו במסד אתה מעביר כפרמטר.
$query = $db->prepare("UPDATE `users` SET someData = :data WHERE id= :id");
$query->bindParam(":id", $id);
$query->bindParam(":data", $data);
$query->execute();
$query->bindParam(":id", $id);
$query->bindParam(":data", $data);
$query->execute();
אותו דבר כמו שעשית ב WHERE למה כתבת
id = :id
ולא :paramId = :id
?תחשוב שה bindParam זה ה mysql_real_escape_string שלך, זה בדיוק אותו דבר.